/**
 * 
 */
package t4j.concurrency;

import java.util.concurrent.TimeUnit;

/**
 * @author sz
 *
 * create time：2013-2-27
 */
public class SimpleDaemons implements Runnable{

	@Override
	public void run() {
		try {
			while(true){
				
				TimeUnit.MILLISECONDS.sleep(100);
				
				System.out.println(Thread.currentThread() + " " + this);
			}
		} catch (InterruptedException e) {
			System.out.printf("sleep() interrupted");
		}
	}
	
	public static void main(String[] args) throws InterruptedException {
		
		for(int i = 0 ; i < 10 ; i++){
			Thread daemon = new Thread(new SimpleDaemons());
			daemon.setDaemon(true);
			daemon.start();
		}
		
		System.out.println("All daemons started");
		
		TimeUnit.MILLISECONDS.sleep(175);
	}

	
}
